package com.ruoyi.performance.service;

import com.ruoyi.performance.domain.PerfCheckType;
import com.ruoyi.performance.domain.PerfCheckTypeSupplier;
import com.ruoyi.performance.dto.PerfCheckTypeDto;
import com.ruoyi.performance.dto.PerfCheckTypeSupplierDto;

import java.util.List;
import java.util.Map;

/**
 * @author YL
 * @date 2020/9/5 23:38
 * @description TODO
 */
public interface PerfCheckTypeService {

    /**
     * 查询考核类别
     *
     * @return 考核类别
     */
    List<PerfCheckType> selectPerfCheckType(PerfCheckTypeDto perfCheckTypeDto);

    /**
     * 查询考核类别
     *
     * @param id 考核类别ID
     * @return 考核类别
     */
    PerfCheckType selectPerfCheckTypeById(int id);

    /**
     * 查询供应商
     *
     * @param checkTypeId 考核类别ID
     * @return 考核类别
     */
    List<PerfCheckTypeSupplierDto> selectPerfCheckTypeSupplierDtoById(int checkTypeId);

    /**
     * 新增考核类别
     *
     * @param perfCheckTypeDto 考核类别
     * @return 结果
     */
    int insertPerfCheckType(PerfCheckTypeDto perfCheckTypeDto);

    /**
     * 修改考核类别
     *
     * @param perfCheckTypeDto 考核类别
     * @return 结果
     */
    int updatePerfCheckType(PerfCheckTypeDto perfCheckTypeDto);

    /**
     * 删除考核类别
     *
     * @param id 考核类别
     * @return 结果
     */
   public String deletePerfCheckType(String ids);
   
   /**
    * 删除考核类别与供应商关系
    *
    * @param id 考核类别
    * @return 结果
    */
   public String deleteTypeVencode(String ids);
   
   /**
    * 新增考核类别与供应商关系
    *
    * @param perfCheckTypeDto 考核类别
    * @return 结果
    */
   public String insertTypeVendor(Map<String, List<PerfCheckTypeSupplier>> datas);
   
   
}
